/*
 *
 * -------------------------------------------------------------------------------------------------
 *                            COPYRIGHT(C) BOCO HEALTH 2016
 * -------------------------------------------------------------------------------------------------
 *
 * =================================================================================================
 *  *HISTORY
 *
 *      Tag                Date            Author           Description
 * =================================================================================================
 *      created            2017/1/17      caodailu        create
 * =================================================================================================
 *
 *
 */

package com.boco.base.base;

import com.trello.rxlifecycle.android.ActivityEvent;

import rx.Observable;


public interface IBaseActivityView {

    void showLoading();

    void hideLoading();


    /**
     * RxFragment/RxActivity 中方法,声明在view中 便于在mvp中的presenter里调用
     *
     * @param <T> T
     * @return
     */
    <T> Observable.Transformer<T, T> bindToLifecycle();

    /**
     * RxFragment/RxActivity 中方法,声明在view中 便于在mvp中的presenter里调用
     *
     * @param <T> T
     * @return
     */
    <T> Observable.Transformer<T, T> bindUntilEvent(ActivityEvent event);
}
